package com.erp.erp_dao.ProductFjGe;

import com.erp.erp_entitys.ProductFjGe.ProductFjGeEntity;
import com.erp.erp_entitys.ProductFjGe.ProductFjGeExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IProductFjGeDAO {
    long countByExample(ProductFjGeExample example);

    int deleteByExample(ProductFjGeExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(ProductFjGeEntity record);

    int insertSelective(ProductFjGeEntity record);

    List<ProductFjGeEntity> selectByExample(ProductFjGeExample example);

    ProductFjGeEntity selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") ProductFjGeEntity record, @Param("example") ProductFjGeExample example);

    int updateByExample(@Param("record") ProductFjGeEntity record, @Param("example") ProductFjGeExample example);

    int updateByPrimaryKeySelective(ProductFjGeEntity record);

    int updateByPrimaryKey(ProductFjGeEntity record);

    /**
     * 更新配件的规格编码
     * @param zhuGe
     * @return
     */
    int updateFjGeZhuGe(@Param("oldZhuGe") String oldZhuGe,
                        @Param("newZhuGe") String newZhuGe,
                        @Param("productCode")String productCode);
}